#!/usr/bin/env php

<!--#//php过滤 通过php函数度标准输入一行行的过滤然后返回一个字符串-->

<?php

if (empty($argv[1])) {
    die("phpfilter <function> \n");
}
$function = $argv[1];
//define('STDIN', fopen('php://stdin', 'r'));
//define('STDOUT', fopen('php://stdout', 'w'));
//define('STDERR', fopen('php://stderr', 'w'));
while ($line = fgets(fopen('php://stdin', 'r'))) {
    var_dump($line);
    $out  = $function($line);
    if(!preg_match('/\n\r*$/',$out)){
        $out .= "\n";
    }
    print $out;
}

//在这里例子中 从STDIN一行行的读取数据 数据源是php用作标准输出的一个预定义文件资源 如果php函数去掉了换行加上一个额外的换行符 尝试用base64_encode来过滤
//set ff=unix